#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QMessageBox>
#include <QDebug>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QTextBrowser>
#include <QSqlQuery>
#include <QFont>
#include <QFontDialog>
#include <QDialog>
// 数据库连接类
#include <QSqlDatabase>
// 数据库错误信息类
#include <QSqlError>
#include <QMessageBox>
#include <QDebug>
// 数据库操作类
#include <QSqlQuery>
#include <QTime>
#include <QTimer>
#include <QPainter>
#include <QPaintEvent>

#include "login_dialog.h"
#include "skin.h"
#include "dlete_select.h"
#include "add_dialog.h"
#include "modify_dialog.h"

namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();
    bool isExist(QString w);

private slots:
    void on_pushButton_exit_clicked();

    void on_pushButton_about_clicked();

    void login_Success_Slot(QString n,QString p);

    void on_pushButton_quitlog_clicked();

    void on_pushButton_info_clicked();

    void on_pushButton_fonts_clicked();

    void on_pushButton_search_clicked();

    void on_pushButton_history_clicked();

    void search_immediately();

    void on_pushButton_background_clicked();

    void skin_slot(int);  

    void on_pushButton_delete_clicked();

    void get_Deletenum_Slot(int);

    void on_pushButton_add_clicked();

    void get_Addinput_Slot(QString,QString,QString);

    void on_pushButton_modify_clicked();

    void get_Modifyinput_Slot(QString,QString,QString);

protected:
    virtual void paintEvent(QPaintEvent*event);

private:
    //创建窗口类
    Ui::Dialog *ui;
    Login_Dialog *l;
    skin* s;
    Dlete_select* dl;
    Add_dialog* ad;
    Modify_Dialog* md;

    //创建数据库
    QSqlDatabase db;

    //用户名和密码
    QString pass;
    QString name;

    //默认皮肤
    QString skin_path = ":/new/back/backimp/summer.png";

    //连接数据库函数
    bool connect2DB();

    //创建表
    void createDictabal();
};

#endif // DIALOG_H
